comm primitive