using `self.path` and `self.specs`, trashed `format_version` argument since it's totally unused here