Кажется, это работает довольно хорошо