try to reset first, and only fetch if we fail. much faster