fire change event when updateing value