finish addChangeListener and removeChangeListener