basic explanation of primitives done