RED: question's author can mark best answer
refactoring