Hard speed up (6/30)

Hard speed up