hide more private function