foo
improved AsyncResult
Merge new AsyncResult stuff
fixed tests