data override now supports deep copy of objects