i think would be easier if triggering `isError` could either set `results` to null or clear `fetch_results`? then we wouldn't need this additional logic.