if (sym != NULL) {
                u32 *idx = symbol__browser_index(sym);
                        
-               self->b.first_visible_entry = &sym->rb_node;
-               self->b.index = self->b.first_visible_entry_idx = *idx;
+               self->b.top = &sym->rb_node;
+               self->b.index = self->b.top_idx = *idx;
        } else
                ui_helpline__fpush("%s not found!", target);
 
                        }
 
                        SLsmg_set_color(color);
-                       SLsmg_gotorc(self->b.top + row, self->b.left);
+                       SLsmg_gotorc(self->b.y + row, self->b.x);
                        slsmg_write_nstring(" ", offset + extra_offset);
                        slsmg_printf("%c ", folded_sign);
                        slsmg_write_nstring(str, width);
                }
 
                s = callchain_list__sym_name(chain, ipstr, sizeof(ipstr));
-               SLsmg_gotorc(self->b.top + row, self->b.left);
+               SLsmg_gotorc(self->b.y + row, self->b.x);
                SLsmg_set_color(color);
                slsmg_write_nstring(" ", offset);
                slsmg_printf("%c ", folded_sign);
                }
 
                SLsmg_set_color(color);
-               SLsmg_gotorc(self->b.top + row, self->b.left);
+               SLsmg_gotorc(self->b.y + row, self->b.x);
                if (symbol_conf.use_callchain) {
                        slsmg_printf("%c ", folded_sign);
                        width -= 2;
        struct rb_node *nd;
        struct hist_browser *hb = container_of(self, struct hist_browser, b);
 
-       if (self->first_visible_entry == NULL)
-               self->first_visible_entry = rb_first(&hb->hists->entries);
+       if (self->top == NULL)
+               self->top = rb_first(&hb->hists->entries);
 
-       for (nd = self->first_visible_entry; nd; nd = rb_next(nd)) {
+       for (nd = self->top; nd; nd = rb_next(nd)) {
                struct hist_entry *h = rb_entry(nd, struct hist_entry, rb_node);
 
                if (h->filtered)
                nd = hists__filter_entries(rb_first(self->entries));
                break;
        case SEEK_CUR:
-               nd = self->first_visible_entry;
+               nd = self->top;
                goto do_offset;
        case SEEK_END:
                nd = hists__filter_prev_entries(rb_last(self->entries));
         * Moves not relative to the first visible entry invalidates its
         * row_offset:
         */
-       h = rb_entry(self->first_visible_entry, struct hist_entry, rb_node);
+       h = rb_entry(self->top, struct hist_entry, rb_node);
        h->row_offset = 0;
 
        /*
                                } else {
                                        h->row_offset += offset;
                                        offset = 0;
-                                       self->first_visible_entry = nd;
+                                       self->top = nd;
                                        break;
                                }
                        }
                        if (nd == NULL)
                                break;
                        --offset;
-                       self->first_visible_entry = nd;
+                       self->top = nd;
                } while (offset != 0);
        } else if (offset < 0) {
                while (1) {
                                        } else {
                                                h->row_offset += offset;
                                                offset = 0;
-                                               self->first_visible_entry = nd;
+                                               self->top = nd;
                                                break;
                                        }
                                } else {
                                        } else {
                                                h->row_offset = h->nr_rows + offset;
                                                offset = 0;
-                                               self->first_visible_entry = nd;
+                                               self->top = nd;
                                                break;
                                        }
                                }
                        if (nd == NULL)
                                break;
                        ++offset;
-                       self->first_visible_entry = nd;
+                       self->top = nd;
                        if (offset == 0) {
                                /*
                                 * Last unfiltered hist_entry, check if it is
                        first = false;
                }
        } else {
-               self->first_visible_entry = nd;
+               self->top = nd;
                h = rb_entry(nd, struct hist_entry, rb_node);
                h->row_offset = 0;
        }
                switch (es->u.key) {
                case 'd': { /* Debug */
                        static int seq;
-                       struct hist_entry *h = rb_entry(self->b.first_visible_entry,
+                       struct hist_entry *h = rb_entry(self->b.top,
                                                        struct hist_entry, rb_node);
                        ui_helpline__pop();
                        ui_helpline__fpush("%d: nr_ent=(%d,%d), height=%d, idx=%d, fve: idx=%d, row_off=%d, nrows=%d",
                                           self->hists->nr_entries,
                                           self->b.height,
                                           self->b.index,
-                                          self->b.first_visible_entry_idx,
+                                          self->b.top_idx,
                                           h->row_offset, h->nr_rows);
                }
                        continue;
 
                pos = head->next;
                break;
        case SEEK_CUR:
-               pos = self->first_visible_entry;
+               pos = self->top;
                break;
        case SEEK_END:
                pos = head->prev;
                        pos = pos->prev;
        }
 
-       self->first_visible_entry = pos;
+       self->top = pos;
 }
 
 void ui_browser__rb_tree_seek(struct ui_browser *self, off_t offset, int whence)
                nd = rb_first(root);
                break;
        case SEEK_CUR:
-               nd = self->first_visible_entry;
+               nd = self->top;
                break;
        case SEEK_END:
                nd = rb_last(root);
                        nd = rb_prev(nd);
        }
 
-       self->first_visible_entry = nd;
+       self->top = nd;
 }
 
 unsigned int ui_browser__rb_tree_refresh(struct ui_browser *self)
        struct rb_node *nd;
        int row = 0;
 
-       if (self->first_visible_entry == NULL)
-                self->first_visible_entry = rb_first(self->entries);
+       if (self->top == NULL)
+                self->top = rb_first(self->entries);
 
-       nd = self->first_visible_entry;
+       nd = self->top;
 
        while (nd != NULL) {
-               SLsmg_gotorc(self->top + row, self->left);
+               SLsmg_gotorc(self->y + row, self->x);
                self->write(self, nd, row);
                if (++row == self->height)
                        break;
 
 bool ui_browser__is_current_entry(struct ui_browser *self, unsigned row)
 {
-       return (self->first_visible_entry_idx + row) == self->index;
+       return self->top_idx + row == self->index;
 }
 
 void ui_browser__refresh_dimensions(struct ui_browser *self)
        self->height = rows - 5;
        if (self->height > self->nr_entries)
                self->height = self->nr_entries;
-       self->top  = (rows - self->height) / 2;
-       self->left = (cols - self->width) / 2;
+       self->y  = (rows - self->height) / 2;
+       self->x = (cols - self->width) / 2;
 }
 
 void ui_browser__reset_index(struct ui_browser *self)
 {
-       self->index = self->first_visible_entry_idx = 0;
+       self->index = self->top_idx = 0;
        self->seek(self, 0, SEEK_SET);
 }
 
        newtScrollbarSet(self->sb, self->index, self->nr_entries - 1);
        row = self->refresh(self);
        SLsmg_set_color(HE_COLORSET_NORMAL);
-       SLsmg_fill_region(self->top + row, self->left,
+       SLsmg_fill_region(self->y + row, self->x,
                          self->height - row, self->width, ' ');
 
        return 0;
                        if (self->index == self->nr_entries - 1)
                                break;
                        ++self->index;
-                       if (self->index == self->first_visible_entry_idx + self->height) {
-                               ++self->first_visible_entry_idx;
+                       if (self->index == self->top_idx + self->height) {
+                               ++self->top_idx;
                                self->seek(self, +1, SEEK_CUR);
                        }
                        break;
                        if (self->index == 0)
                                break;
                        --self->index;
-                       if (self->index < self->first_visible_entry_idx) {
-                               --self->first_visible_entry_idx;
+                       if (self->index < self->top_idx) {
+                               --self->top_idx;
                                self->seek(self, -1, SEEK_CUR);
                        }
                        break;
                case NEWT_KEY_PGDN:
                case ' ':
-                       if (self->first_visible_entry_idx + self->height > self->nr_entries - 1)
+                       if (self->top_idx + self->height > self->nr_entries - 1)
                                break;
 
                        offset = self->height;
                        if (self->index + offset > self->nr_entries - 1)
                                offset = self->nr_entries - 1 - self->index;
                        self->index += offset;
-                       self->first_visible_entry_idx += offset;
+                       self->top_idx += offset;
                        self->seek(self, +offset, SEEK_CUR);
                        break;
                case NEWT_KEY_PGUP:
-                       if (self->first_visible_entry_idx == 0)
+                       if (self->top_idx == 0)
                                break;
 
-                       if (self->first_visible_entry_idx < self->height)
-                               offset = self->first_visible_entry_idx;
+                       if (self->top_idx < self->height)
+                               offset = self->top_idx;
                        else
                                offset = self->height;
 
                        self->index -= offset;
-                       self->first_visible_entry_idx -= offset;
+                       self->top_idx -= offset;
                        self->seek(self, -offset, SEEK_CUR);
                        break;
                case NEWT_KEY_HOME:
                                offset = self->nr_entries - 1;
 
                        self->index = self->nr_entries - 1;
-                       self->first_visible_entry_idx = self->index - offset;
+                       self->top_idx = self->index - offset;
                        self->seek(self, -offset, SEEK_END);
                        break;
                default:
        struct list_head *head = self->entries;
        int row = 0;
 
-       if (self->first_visible_entry == NULL ||
-           self->first_visible_entry == self->entries)
-                self->first_visible_entry = head->next;
+       if (self->top == NULL || self->top == self->entries)
+                self->top = head->next;
 
-       pos = self->first_visible_entry;
+       pos = self->top;
 
        list_for_each_from(pos, head) {
-               SLsmg_gotorc(self->top + row, self->left);
+               SLsmg_gotorc(self->y + row, self->x);
                self->write(self, pos, row);
                if (++row == self->height)
                        break;