By the sounds of things, you can get Abreu for next to nothing, and not even have to pay all of this salary. It sounds like Philly wants the other team to pay most. And I'm betting Abreu approves any deal if the team exercises the option. So, it's 2/31 (probably minus a couple million) for a guy that always plays 150+ games, and consistently puts up .400+ OBP. Floyd on the other hand is much less consistent, 1.5 years older, injury prone, and significantly less productive (especially in the OBP department). As a free agent, he could probably negotiate his way into a 3 year deal, not to mention, cause the Cubs to give up draft picks if Mets offer arby (sure, picks aren't that big of a deal, but they do count when weighing your options). Abreu is better and younger. Sure he's more expensive, but the one thing the Cubs do have is money to spend on guys. I'd much rather make a trade today, guaranteeing you get your guy for 2 years, than wait for November to negotiate with a dozen other teams that might want Floyd. The Cubs don't have the option of missing out on the offensive upgrade. If they have a chance to lock into some talent now, they have to do it. Waiting for free agency would be a huge mistake.