primitive testing
primitives finished