srfunc updated