Reimplement Idle/Async