Devices and software