added function support