A method for an internet of things "IoT" communication device with a virtual subscriber identity module "SIM" to operate over multiple wireless telephone and internet protocol "IP" networks (35, 60), the method comprising: storing in a virtual SIM, which mimics the operation of a physical SIM card, a plurality of mobile network operator "MNO" profiles, each MNO profile in the plurality of MNO profiles comprising a unique telephone network identifier for enabling communication over a distinct one of a plurality of mobile telephone networks and a unique IP network identifier for enabling communication over a distinct one of a plurality of IP networks; and in a processor, switching mobile network operators for the wireless telephone and internet protocol "IP" networks (35, 60) by changing the MNO profile from a first one of the plurality of MNO profiles simultaneously enabling communication over a first one of the plurality of mobile telephone networks and a first one of the plurality of IP networks to a second one of the plurality of MNO profiles simultaneously enabling communicating over a second one of the plurality of mobile telephone networks and a second one of the plurality of IP networks, characterised in that the method further comprises blocking a provisioning request sent by an MNO to switch only one of the telephone or internet protocol "IP" networks (35, 60) individually, wherein blocking the provisioning request prevents an interruption in service to the other one of the telephone or internet protocol "IP" networks (35, 60) not specified in the provisioning request, and instead executing a command to switch both of the telephone and internet protocol "IP" networks (35, 60) simultaneously. storing in a virtual SIM, which mimics the operation of a physical SIM card, a plurality of mobile network operator "MNO" profiles, each MNO profile in the plurality of MNO profiles comprising a unique telephone network identifier for enabling communication over a distinct one of a plurality of mobile telephone networks and a unique IP network identifier for enabling communication over a distinct one of a plurality of IP networks; and in a processor, switching mobile network operators for the wireless telephone and internet protocol "IP" networks (35, 60) by changing the MNO profile from a first one of the plurality of MNO profiles simultaneously enabling communication over a first one of the plurality of mobile telephone networks and a first one of the plurality of IP networks to a second one of the plurality of MNO profiles simultaneously enabling communicating over a second one of the plurality of mobile telephone networks and a second one of the plurality of IP networks, characterised in that the method further comprises blocking a provisioning request sent by an MNO to switch only one of the telephone or internet protocol "IP" networks (35, 60) individually, wherein blocking the provisioning request prevents an interruption in service to the other one of the telephone or internet protocol "IP" networks (35, 60) not specified in the provisioning request, and instead executing a command to switch both of the telephone and internet protocol "IP" networks (35, 60) simultaneously.