Synchronization for various events. Must add something to wait for a certain request to show up