nanodevice