stray newline
test for async-ness in the error case too
always call asynchronously