работает, есть баги