add io and compress utilities