Hard speed up (14/30)

Hard speed up