only handle responses once