will cannon