#17650 by PyChess

#17651 by Raven

#17652 by brelo

#17653 by battmutler

#17654 by yevlev