I found it a bit confusing with `createTunnel` that changes several variables, but not `tunnel` itself