compact representation