Все переписал к черту, все наконец-то работает