treat failures like error in the UX