fix #22. add `BatchResult`.