a few fixes to the async listen stuff