compact list and move pieces