modify contracts