diff --git a/branding/config/vendor.conf b/branding/config/vendor.conf
index 472ee261efa075cb690e72b5d72c722a449723a5..d142852cf293abf08fba71bc8edf987e84f117b1 100644
--- a/branding/config/vendor.conf
+++ b/branding/config/vendor.conf
@@ -50,7 +50,7 @@ donateURL           =
 
 name                = demolib
 applicationName     = DemoLibVPN
-binaryName          = demolibvpn
+binaryName          = demolib-vpn
 auth                = sip
 authEmptyPass       = true
 
diff --git a/branding/templates/snap/snapcraft-template.yaml b/branding/templates/snap/snapcraft-template.yaml
index f8e8435b6d692fbbf71ccd539fc191ba5fa346ef..45d7bd5d89b138d0667f41e73773bf54e712b6a0 100644
--- a/branding/templates/snap/snapcraft-template.yaml
+++ b/branding/templates/snap/snapcraft-template.yaml
@@ -38,7 +38,7 @@ parts:
         mkdir -p $SNAPCRAFT_PART_INSTALL/snap/
         mkdir -p $SNAPCRAFT_PRIME/snap/
         echo ${version} > $SNAPCRAFT_PRIME/snap/version.txt
-        QT_SELECT=5 XBUILD=no TARGET={binaryName} ./build.sh
+        QT_SELECT=5 XBUILD=no TARGET=${binaryName} ./build.sh
         mkdir -p $SNAPCRAFT_PART_INSTALL/bin
         mv qtbuild/release/${binaryName} $SNAPCRAFT_PART_INSTALL/bin/
     override-prime: |
diff --git a/gui/providers/providers.json b/gui/providers/providers.json
index 8cbfbc0fe2250252194730fb2663d0635bae0555..30d39b089eb3d6951e98287745c84f57991c05d5 100644
--- a/gui/providers/providers.json
+++ b/gui/providers/providers.json
@@ -3,8 +3,8 @@
     "providers": [
         {
             "name": "demolib",
-            "applicationName": "DemoLib",
-            "binaryName": "demo-lib",
+            "applicationName": "DemoLibVPN",
+            "binaryName": "demolib-vpn",
             "auth": "sip",
             "authEmptyPass": "true",
             "providerURL": "vpnlib.bitmask.net",
@@ -15,7 +15,7 @@
             "apiURL": "https://api.vpnlib.bitmask.net:4430/",
             "geolocationAPI": "https://getmyip.vpnlib.bitmask.net/json",
             "caCertString": "-----BEGIN CERTIFICATE-----\nMIIBQzCB6aADAgECAgEBMAoGCCqGSM49BAMCMBcxFTATBgNVBAMTDExFQVAgUm9v\ndCBDQTAeFw0yMDA4MDYxOTA3NDRaFw0yNTA4MDYxOTEyNDRaMBcxFTATBgNVBAMT\nDExFQVAgUm9vdCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIG5POr4cAdK\nkTavKpSJr8nW1V7HLpr27qKaShpk1TUy5ipaAlusmavGLxKsPE+i3AMlvf/f6ch3\n1MjAtIf5rYujJjAkMA4GA1UdDwEB/wQEAwICpDASBgNVHRMBAf8ECDAGAQH/AgEB\nMAoGCCqGSM49BAMCA0kAMEYCIQDXj280LNZbSbi0Y2WvtQrJBUw4wdm8qAeOeuH7\n6XiLEwIhAPBRsmst/ujcChsG2t6LpG+p8s4rfIfh8YLo/4qrcc5p\n-----END CERTIFICATE-----",
-            "timeStamp": "2020-09-08 03:42:39"
+            "timeStamp": "2020-09-25 13:05:47"
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/pkg/vpn/launcher_linux.go b/pkg/vpn/launcher_linux.go
index 3a297893f669a6f0069153d594156baeb55998c4..ba505b85b8c68196614e609a04949694b2a596d6 100644
--- a/pkg/vpn/launcher_linux.go
+++ b/pkg/vpn/launcher_linux.go
@@ -40,6 +40,7 @@ var (
 var bitmaskRootPaths = []string{
 	"/usr/sbin/bitmask-root",
 	"/usr/local/sbin/bitmask-root",
+	snapBitmaskRootPath,
 }
 
 type launcher struct {
@@ -59,27 +60,33 @@ func (l *launcher) close() error {
 func (l *launcher) check() (helpers bool, privilege bool, err error) {
 	hasHelpers, err := hasHelpers()
 	if err != nil {
+		log.Println("Error checking helpers")
 		return
 	}
 	if !hasHelpers {
+		log.Println("Could not find helpers")
 		return false, true, nil
 	}
 
 	isRunning, err := isPolkitRunning()
 	if err != nil {
+		log.Println("Error checking if polkit is running")
 		return
 	}
 
 	if !isRunning {
 		polkitPath := getPolkitPath()
 		if polkitPath == "" {
+			log.Println("Cannot find any usable polkit")
 			return true, false, nil
 		}
 		cmd := exec.Command("setsid", polkitPath)
 		err = cmd.Start()
 		if err != nil {
+			log.Println("Cannot launch polkit")
 			return
 		}
+		log.Println("Checking if polkit is running after attempted launch")
 		isRunning, err = isPolkitRunning()
 		return true, isRunning, err
 	}