multithreaded render