Dealing with race conditions