Functions should be private.