change some api accessible to public