from_file does not return self, so separate calls