make each call use a return value
use channels for concurrency
don't ask about unknown hosts