should not be a classmethod