add listener on global sphring event
merge with dev branch