primitives: +low level API; use module funcs