preserve new-function links