new backend: compact