making sure :default is counted as a string/number. in fact, it should count as any type except maybe a stream