add get/set_response to keep in-flight response in channel