technical/shallow: describe why shallow cannot use replace refs