Hard speed up (13/30)

Hard speed up