reduced repition in up and down methods