Add TODO: detect 'port in use'