numeric is out because it uses eval and we need 3 functions from there, lodash is out because 1% of it is used