what primitives do you use?