moved didReceiveResult into dispatch for consistency.