Think about adding `async` support
Think about adding
asyncsupport