i agree he could command more than he is getting.
however, there is a cap on signing bonus. all dollars paid, whether bonus or base, are summed and divided by the number of years of the contract to calculate the cap hit. there is a maximum cap hit, which, i believe is around 11mill.