generate new topic each time in order to be more robust