use a true shallow copy