dont use device id unless necessary