reverted all the semaphore-bullshit. complete new solution started.