commonjs support for underscore