referencing Open.NAT
Open.NAT added
Open.NAT passes tests
throwing exception when timeout

if there was an unhandled exception (rare) out discovery finished by
timeout, trows exceptions