adapted by Alan Grant