use static method