adding primitive  and examples