give file senders their own threads
should fix the high cpu usage issue