use all primitives.