most primitives are in place