+ add king legal move check