daniel cavanagh