Было же почти такое же
http://witcher.reactor.cc/post/4049354