гавнокод, но что-то работает...