adding general purpose (recursive) find data method.