Contract is dynamic