Update with Public Construct