better client request cancellation support