Delegate methods
Synchronous Request
Asynchronous request