diff --git a/lib/cloudflare.rb b/lib/cloudflare.rb
index d3c3590..b1b048b 100644
--- a/lib/cloudflare.rb
+++ b/lib/cloudflare.rb
@@ -60,8 +60,8 @@ def zone_load_multi
     #
     # @param zone [String]
 
-    def rec_load_all(zone)
-        send_req({a: :rec_load_all, z: zone})
+    def rec_load_all(zone, offset = 0)
+        send_req({a: :rec_load_all, z: zone, o: offset})
     end
 
     # This function checks whether one or more websites/domains are active under an account and return the zone ids (zids) for these.
@@ -266,7 +266,8 @@ def rec_new(zone, type, name, content, ttl, prio = nil, service = nil, srvname =
             protocol: protocol,
             weight: weight,
             port: port,
-            target: target
+            target: target,
+            service_mode: "1"
         })
     end