device with