Hard speed up (8/30)

Hard speed up