no shallow copy is what we want but SG_REF it!