before change interface