add compress list function