copy object so that field sanitation doesn't affect original; doc comments