[FIX] do not use private function;