stopped preallocating nodes because sesh said it was inefficient in sakai chat