more checkmate stuff