diff --git a/lib/stax/mixin/rds.rb b/lib/stax/mixin/rds.rb
index <HASH>..<HASH> 100644
--- a/lib/stax/mixin/rds.rb
+++ b/lib/stax/mixin/rds.rb
@@ -14,6 +14,7 @@ module Stax
 
       COLORS = {
         available: :green,
+        'in-sync': :green,
         Complete:  :green,
         Active:    :green,
       }
@@ -42,6 +43,22 @@ module Stax
         end
       end
 
+      desc 'ls', 'list clusters with members'
+      def ls
+        debug("RDS databases for #{my.stack_name}")
+        stack_rds_clusters.map do |c|
+          cluster = [ c.db_cluster_identifier, 'cluster', color(c.status), c.engine ]
+          instances = c.db_cluster_members.map do |m|
+            role = m.is_cluster_writer ? 'writer' : 'reader'
+            i = Aws::Rds.instances(filters: [ { name: 'db-instance-id', values: [ m.db_instance_identifier ] } ]).first
+            [ '- ' + i.db_instance_identifier, role, color(i.db_instance_status), i.engine, i.availability_zone, i.db_instance_class ]
+          end
+          [ cluster ] + instances
+        end.flatten(1).tap do |list|
+          print_table list
+        end
+      end
+
       desc 'clusters', 'list db clusters for stack'
       def clusters
         debug("RDS DB clusters for #{my.stack_name}")
new ls method showing cluster and members