SO MANY THREADS... so little time.