arguments.callee is not recommended
Merge pull request #1 from island205/master

replace arguments.callee with chain