Async beta

beta pull request
not sure if we want to keep this. might be ok