Lovely speed up (21/28)

Lovely speed up