CheckMate change logic