diff --git a/rethinkdb-client-driver.cabal b/rethinkdb-client-driver.cabal
--- a/rethinkdb-client-driver.cabal
+++ b/rethinkdb-client-driver.cabal
@@ -1,5 +1,5 @@
 name:                   rethinkdb-client-driver
-version:                0.0.10
+version:                0.0.11
 license:                MIT
 license-file:           LICENSE
 author:                 Tomas Carnecky
diff --git a/src/Database/RethinkDB/Types/Datum.hs b/src/Database/RethinkDB/Types/Datum.hs
--- a/src/Database/RethinkDB/Types/Datum.hs
+++ b/src/Database/RethinkDB/Types/Datum.hs
@@ -180,6 +180,34 @@
 
 
 ------------------------------------------------------------------------------
+-- (a,b)
+
+instance (ToDatum a, ToDatum b) => ToDatum (a,b) where
+    toDatum (a,b) = Array $ V.fromList [toDatum a, toDatum b]
+
+instance (FromDatum a, FromDatum b) => FromDatum (a,b) where
+    parseDatum (Array x) = case V.toList x of
+        [a,b] -> (,) <$> parseDatum a <*> parseDatum b
+        _     -> fail "(a,b)"
+    parseDatum _         = fail "(a,b)"
+
+
+
+------------------------------------------------------------------------------
+-- (a,b,c)
+
+instance (ToDatum a, ToDatum b, ToDatum c) => ToDatum (a,b,c) where
+    toDatum (a,b,c) = Array $ V.fromList [toDatum a, toDatum b, toDatum c]
+
+instance (FromDatum a, FromDatum b, FromDatum c) => FromDatum (a,b,c) where
+    parseDatum (Array x) = case V.toList x of
+        [a,b,c] -> (,,) <$> parseDatum a <*> parseDatum b <*> parseDatum c
+        _       -> fail "(a,b,c)"
+    parseDatum _         = fail "(a,b,c)"
+
+
+
+------------------------------------------------------------------------------
 -- Bool
 
 instance ToDatum Bool where
