added functions interface