generalize ctdFindDescents(), rename ctdFindProfiles()