condensed priority move function