recursive find function seems to work at least two levels deep