Compact primitive