avoiding dependency from underscore.string