add comments
fix typo in async.test
remove debugging output
remove incorrect test
add some more tests
fix typo