Primitives done. all over the place. confusing