batch parsing