кажется, рабочая и адекватная версия