simply response handling and do it upstream