add staticmethod