make batch internals private
closes #119