More reliable _read_response