renamed primitives to math