diff --git a/hriemann.cabal b/hriemann.cabal
--- a/hriemann.cabal
+++ b/hriemann.cabal
@@ -1,5 +1,5 @@
 name:                hriemann
-version:             0.2.0.1
+version:             0.2.1.0
 synopsis:            Initial project template from stack
 description:         A Riemann Client for Haskell
 homepage:            https://github.com/shmish111/hriemann
diff --git a/src/Network/Monitoring/Riemann/BatchClient.hs b/src/Network/Monitoring/Riemann/BatchClient.hs
--- a/src/Network/Monitoring/Riemann/BatchClient.hs
+++ b/src/Network/Monitoring/Riemann/BatchClient.hs
@@ -49,6 +49,15 @@
           _ <- forkIO $ riemannConsumer batchSize q connection
           return $ BatchClient inChan
 
+bufferlessBatchClient :: HostName -> Port -> Int -> IO BatchClientNoBuffer
+bufferlessBatchClient hostname port batchSize
+    | batchSize <= 0 = error "Batch Size must be positive"
+    | otherwise = do
+          connection <- TCP.tcpConnection hostname port
+          q <- newQueue
+          _ <- forkIO $ riemannConsumer batchSize q connection
+          return $ BatchClientNoBuffer q
+
 overflowConsumer :: Unagi.OutChan LogCommand
                  -> Queue LogCommand
                  -> Int
