Prevent browsing every object & sub-object unnecessary

according to the former code, update_dict must contains the path that
has to be remove, so why not using update_dict directly to browse them ?