implement cancellation for the four request classes