using named steps with except/retain