Кое как работает, но плохо