merged gradient2_long_step