refactoring options