experiment with different primitives