#17497 by future Batman

#17498 by prwnage

#17499 by PyChess