http://boostnotes.blogspot.ru/2012/11/blog-post.html