contract updates