semantic compaction