add autocontract