Various interface functions