establish auto-port