fixed change listener