Async interface