Obviously, stealing eliminates the exclusive ownership of the agenda and unchecked foreign edge lists of the respective threads.
a thread needs to lock its agenda and edge lists each time it needs to access it.