hide private function