added compress (but broken)