diff --git a/apps/snmptable.c b/apps/snmptable.c
index c9c7d26..3fac95b 100644
--- a/apps/snmptable.c
+++ b/apps/snmptable.c
@@ -667,9 +667,8 @@ get_table_entries(netsnmp_session * ss)
                     name[rootlen] = column[col].subid;
                     if ((vars->name_length < name_length) ||
                         (vars->name[rootlen] != column[col].subid) ||
-                        memcmp(name, vars->name,
-                               name_length * sizeof(oid)) != 0
-                        || vars->type == SNMP_ENDOFMIBVIEW) {
+                        //FIXME memcmp(name, vars->name, name_length * sizeof(oid)) != 0 ||
+                        vars->type == SNMP_ENDOFMIBVIEW) {
                         /*
                          * not part of this subtree 
                          */
@@ -681,6 +680,22 @@ get_table_entries(netsnmp_session * ss)
                         continue;
                     }
 
+                    //================================
+                    //FIXME handle sparse table right!
+                    if ((memcmp(name, vars->name, name_length * sizeof(oid)) != 0)
+                        && have_current_index) {
+                        have_current_index = 0;
+                        if (show_index) {
+                            entries++;
+                            if (localdebug) {
+                                fprint_variable(stderr, vars->name,
+                                                vars->name_length, vars);
+                                fprintf(stderr, " => FIXME: new row\n");
+                            }
+                        }
+                    }
+                    //================================
+
                     /*
                      * save index off 
                      */
