modern primitives