...spoilers...