global listener

the new feature  add