forcedMove() changed from private to protected