support batch push