Generalize a step a bit more.