Use proper async callbacks.