optimize displacement-direction, piece-captures