do some device.c