advance push and adjust target