refactoring option-methods