refactoring option users control