address: consider tuples and lists too
host: consider other types of input
host: move for to address
address: add some documentation