documented canMove()