diff --git a/lib/transit/handlers.rb b/lib/transit/handlers.rb
index <HASH>..<HASH> 100644
--- a/lib/transit/handlers.rb
+++ b/lib/transit/handlers.rb
@@ -231,13 +231,13 @@ module Transit
 
     class SetHandler
       def tag(_) "set" end
-      def rep(s) TaggedValue.new("array", s.to_a) end
+      def rep(s) s.to_a end
       def string_rep(_) nil end
     end
 
     class ListHandler
       def tag(_) "list" end
-      def rep(l) TaggedValue.new("array", l.to_a) end
+      def rep(l) l.to_a end
       def string_rep(_) nil end
     end
 
@@ -246,7 +246,7 @@ module Transit
         @type = type
       end
       def tag(_) @type end
-      def rep(a) TaggedValue.new("array", a.to_a) end
+      def rep(a) a.to_a end
       def string_rep(_) nil end
     end
remove unneeded use of TaggedValues (arrays already marshall as arrays)