Hard speed up (25/30)

Hard speed up