push before change