Получается, что не зря я "вспылил" , логика то работает правильно