продолжение этого поста- http://su.reactor.cc/post/2582957