properly copy collection over when updated