class method requires cls argument