updated to reference primitives, not utils