slight performance boost: fixes #4
continue switch over to new async code