completed recursive update