add compress/decompress utility by rob