vacancies refactoring
fix protect