since those functions are only used for copying references they shouldn't be public.
since those functions are only used for copying references they shouldn't be public.