update DeviceController