Async methods

Fixes #4