options method support (finished refactoring)