implement k and o compression