продолжение вот этого поста: http://old.reactor.cc/post/5245005
и приквел вот этого: http://old.reactor.cc/post/5249651