Убрал много говнокода
очень много
плохо работает определение локации