update batchPush method