James can opt out of his current contract at the end of the season.