functional terminal