Don't expose the  function