wrap initial deal with performbatchupdate