copy rather than reference datadict