Public interface functions