som refactoring in helping methods