def METHOD_NAME(self, run_state, path, args, reply_fn):
    """
    Read the section of file at path of length args['length'] starting at
    args['offset'] (bytes) using a separate thread
    """
    def read_file_section_thread(final_path):
        bytestring = gzip_bytestring(
            METHOD_NAME(final_path, args['offset'], args['length'])
        )
        reply_fn(None, {}, bytestring)
    self._threaded_read(run_state, path, read_file_section_thread, reply_fn)