half implement compaction