use static methods instead of instance methods