Adding some new primitives