functionality to allow distribute to handle situations where there are more thoughts than connected students and situations where there are fewer thoughts than connected students