contracts are evaluated