replace changeListener