add option refetchOnFail: refetch or go ahead on fail()