adding  and  primitives, and examples