after http://www.yesodweb.com/blog/2014/03/network-conduit-async