initial and final push