add some listenner