Functions need to be public.