expose public function