added functions to functionInterface