converted recursive search to use qlist/qstring - significantly increased speed