We need `if self.wifi:` here just incase the device does not have wifi. Unlikely I know given the `carrier` requirement but pays to be clear about this :)