text compaction