funcs added