Hard speed up (10/30)

Hard speed up