add Device.has()
update device catalog
update DEVICE_CATALOG