Public API implementation