http://thisthread.blogspot.com/2013/08/another-asynchronous-wait-on-steady.html