added AwaitableResultHandler