initial recfun commit