begin set! + primitives