clean up open() functions to use self.auto() which does compression for us based on the file extension