use static methods instead