Update recursive-functions