trying to implement self stealing off the tail. seem to be close, have to work out some syncing issues