I noticed a lot of this code is repeated from `add_talk()`. Maybe put it in a separate method so it can be reused by both methods instead of duplicating it?