Added note in comment that the choose function needs to filter out unavailable servers.