use static methods