tom mccaffrey