changed the response channel's return type to be a tuple