added isCheckMove