A lot of processing and semaphores