allow for negative batch sizes.  document why negative limits aren't allowed.  fixes #422