standard primitives