reorganize code
add []interface{} for stringsWithDefault()