added Update to IDeviceState