code simplification
make moving pages stick
handle moving to end of list