exports some private function