Josh Hamilton has put on 28 pounds