compress is optional argument,  we could not force to set it, so it's better to set it as a keyword arguments