some protection against intermediate steps failing