really crazy idea with next and canceled threads