relocated changelistener