first update to funcs