dynamic so to speak 4 threads