not @classmethod