Wraps callbacks in async