don't explore redundant first moves
checkpoint
changing layout, damage calculations all work