add default args extract
add selectOption() method
minor fixes