POTENTIAL SPOILERS.