Added lots of things to enable updating natively in go