massive changes to batching a bunch of bug fixes.  needs documentation update then we'll release 0.5.0