Necessary Ends