I'd rather not introduce another dependency.  Is underscore necessary?