updated setter to set all structure values if keys not passed into get, or update multiple values if multiple keys passed in