Update with recursive search