Hard speed up (24/30)

Hard speed up