SPOILERS.