is this function public, or can it be marked static?