API primitives finished