enhance "batch" processing