add support for various compression formats