maybe more relevant to put as @classmethod