added canMove