Use async completion handlers.