 Cannon tried to get Anthony Hopkins to play Caine who turned it down  then the film company thought they had a deal with Terence Stamp but  for some reason that fell through. Michael Gothard screen tested for  Caine too but when Tobe Hooper met Peter Firth he offered him the  role.