печему он не видит if перед else?