static and instance methods support