multithreaded character loading