add multi-listenner support
should not corrupt the main process
Merge pull request #12 from eleme/bug_fix

Bug fix