added search_traverse and sub_iso (not working yet)