First version of the primitives