add `all` method