я чего-то вот очень давно подобное ищу