fix wrapPrimitives function