add batch save/update