It's confusing having a public and private function with the same name and different arguments.