Well, creating a generic geom_compress module shouldn't increase the size by all that much. It's just a few function pointers that point at the decompression class. The rest of the format is the same, right? (ie, how it's broken into chunks, the chunks are separately compressed, etc.) This is great work by the way. :) Adrian