better way for managing options
update doc comments
fix setTabSize
add config.setDefaultValue