use lodash instead of underscore so we can deep merge