clone data for updates rather than modify passed in object