make everything but checkmate work