полная каша но работает