задачу решил,в принципе с первого раза,но хотелось бы узнать, эти мои костыли -это норм или ужас-ужас?