#20705 by Noname

#20706 by PyChess

#20707 by PyChess