#19752 by PyChess

#19753 by PyChess

#19754 by zqd