start of currently unfunctional checkmate