refactoring: another private method/attribute
add some comments