diff --git a/app-debug.apk b/app-debug.apk
index b1d0bd34c4781d658e8bfa83c73a247dbb4c3fc0..e9a331d111a8ac3abc2048ddb8ba1b1ecfff2ae2 100644
Binary files a/app-debug.apk and b/app-debug.apk differ
diff --git a/app/src/main/java/com/mcdz/seeip/TileView.java b/app/src/main/java/com/mcdz/seeip/TileView.java
index faedbd438aedf40f18eb259e399f3a86ea9c30e9..320accf9324baa51711d79f0cb03dbce973b6b4b 100644
--- a/app/src/main/java/com/mcdz/seeip/TileView.java
+++ b/app/src/main/java/com/mcdz/seeip/TileView.java
@@ -41,7 +41,6 @@ public class TileView extends TileService {
     boolean sw;
 
     public void displayIp() {
-        // will be playing with active/inactive later, it's pointless for now.
         sw = !sw;
         if (sw) {
             getQsTile().setLabel(getLocalWifiIpAddress());
@@ -49,6 +48,8 @@ public class TileView extends TileService {
         } else {
             tile.setIcon(Icon.createWithResource(this,
                     R.mipmap.ic_public));
+            getQsTile().updateTile();
+
             Thread thread = new Thread(new Runnable() {
                 @Override
                 public void run() {
@@ -92,11 +93,11 @@ public class TileView extends TileService {
         return ipAddressString;
     }
 
-    public String getPublicIpAddress() throws MalformedURLException, IOException {
+    public String getPublicIpAddress() throws IOException {
 
         URL connection = new URL("http://checkip.amazonaws.com/");
         URLConnection con = connection.openConnection();
-        String str = null;
+        String str;
         BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
         str = reader.readLine();