static/instance methods are different
refactoring