``result['subdevices'] = subdevices`` no reason to use ``update`` everywhere