Implement cancelable request