Add new features to applyMove