support new primops