I like your use of .call() here. I usually forget to use .call() or .apply() and call the anonymous function directly which sometimes leads to scoping issues.