rational now has narrow contracts instead of wide contracts.