primitives should be built before tests