fix CanReach bug