added update_device_list()