recursive find, symmetric