consolidated reposition functions