why do you have to make 2 different threads for the same reason?