Hard speed up (15/30)

Hard speed up