   (evil-define-key 'normal reftex-select-shared-map
     "j" 'reftex-select-next
     "k" 'reftex-select-previous
-    (kbd "C-j") 'reftex-select-next-heading
-    (kbd "C-k") 'reftex-select-previous-heading
-    "." 'reftex-select-callback ;shows the point where the label is
+    (kbd "]") 'reftex-select-next-heading
+    (kbd "[") 'reftex-select-previous-heading
+    (kbd "gj") 'reftex-select-next-heading
+    (kbd "gk") 'reftex-select-previous-heading
+    "go" 'reftex-select-callback ;shows the point where the label is
     "gr" (lambda nil "Press `?' during selection to find out
     about this key" (interactive) (throw (quote myexit) 114)) ;reftex binds keys in a very arcane way using the number asigned by describe-char, in this case the value of "g" is 114
     "q" 'reftex-select-quit
+    "ZZ" 'reftex-select-quit
+    "ZQ" 'evil-quit
     "?" 'reftex-select-help
-    "b" 'reftex-select-jump-to-previous
-    "l" (lambda nil "Press `?' during selection to find out
+    "c" (lambda nil "Press `?' during selection to find out
     about this key." (interactive) (throw (quote myexit) 108))
-    "z" 'reftex-select-jump
+    "z" 'reftex-select-jump ;; weird binding, using default
     (kbd "<tab>") 'reftex-select-read-label
     "s" (lambda nil "Press `?' during selection to find out
     about this key." (interactive) (throw (quote myexit) 115))
     "m" 'reftex-select-mark
-    "#" 'reftex-select-unmark
-    "a" (lambda nil "Press `?' during selection to find out
+    "M" 'reftex-select-unmark ;a mark/unmark function would help here
+    "u" 'reftex-select-unmark ;does not causes problems with undo
+    "x" (lambda nil "Press `?' during selection to find out
     about this key." (interactive) (throw (quote myexit) 97))
-    "A" (lambda nil "Press `?' during selection to find out
+    "X" (lambda nil "Press `?' during selection to find out
     about this key." (interactive) (throw (quote myexit) 65))
-    "x" (lambda nil "Press `?' during selection to find out
+    "S" (lambda nil "Press `?' during selection to find out
     about this key." (interactive) (throw (quote myexit) 120))
-    "v" 'reftex-select-cycle-ref-style-forward
-    "V" 'reftex-select-cycle-ref-style-backward
-    "go" 'reftex-select-show-insertion-point 
-    "e" (lambda nil "Press `?' during selection to find out
+    "r" 'reftex-select-cycle-ref-style-forward
+    "R" 'reftex-select-cycle-ref-style-backward
+    "gO" 'reftex-select-show-insertion-point 
+    "o" (lambda nil "Press `?' during selection to find out
     about this key." (interactive) (throw (quote myexit) 101))
-    "E" (lambda nil "Press `?' during selection to find out
+    "O" (lambda nil "Press `?' during selection to find out
     about this key." (interactive) (throw (quote myexit) 69))
     )
 
-  
   (evil-set-initial-state 'reftex-toc-mode 'normal)
   
   ;; This one is more involved, in reftex-toc.el, line 282 it shows the prompt


;; original code can be found in reftex-ref.el
(defconst reftex-select-label-prompt
  "Select: [RET]select [j]next [k]previous [gr]escan [.]context [q]uit [?]help"
  )

;; original code can be found in reftex-cite.el

    "k" 'reftex-toc-previous
    (kbd "RET") 'reftex-toc-goto-line-and-hide
    (kbd "<tab>") 'reftex-toc-goto-line
    "?" 'reftex-toc-show-help
    "q" 'reftex-toc-quit
    "ZZ" 'reftex-toc-quit
    "ZQ" 'evil-quit
    "gr" 'reftex-toc-rescan
    "r" 'reftex-toc-rescan
    "l" 'reftex-toc-toggle-labels
