revamped the program. now talks are semantically clustered