for issue #37 apply underscore.js