deep copy vs swallow copy for dictionaries