Why the class level function?