more work to be done on checkmate