some string-tokenize don't take proceedures
store uris as records rather than strings