He fighting Timothy Bradley on the 1st of August. He couldn't make lightweight, so he moved up to 140 and is fighting the best guy, bar Pacquiao. His last fight was only in February. He did fight, but was over 135 so the titles didn't count.
David Haye's last fight was last year. I don't see the problem with Nate.