Implement our own scheduler (Async)