Public interface