Is this called by anybody externally? why not make it a private function.