overlay creation multithreaded