наверное проблема в условном операторе