wrap module & get rid of lodash dep