primitives without msgb