begin step push state history