add some more primitives