fix new semaphore that I added to exploit more paralellism so it actually works