add change event to set