Rewrite changelistener