update contract