enhance get device list