Update vpn

updated VPN scanning code to check if experiments are available before starting each VPN
I find this way more readable, but I am ok with migrating this over for consistency