reduce exposed api