add some listener