no longer deep copy references

also using regular object equality to test for changes to data.