add get/set_response to keep inflight response in channel