primitives in working order but sloppy.