I don't see this being used anywhere externally. Why the change from a private to public function?