upper lower bounds on steps