deep copy now, to avoid changes