added update code to updatedevices, and added siggen to enum