some refactoring
set_default => set_option