Hard speed up (3/30)

Hard speed up