don't be lazy
things can fail