working array shifting on list of alt locations