@classmethod added