global listener modify