   :config
   ;; since C-j is shadowed by smartparens
   (bind-keys :map lisp-mode-shared-map
-	     ("<C-return>" . eval-last-sexp)
-	     ("<M-return>" . eval-print-last-sexp)
-	     ("<C-M-return>" . eval-defun)
-	     ("<C-S-return>" . eval-region)
-	     ("<M-S-return>" . eval-buffer)
-	     ("<C-M-S-return>" . load-file)))
+             ("<C-return>" . eval-last-sexp)
+             ("<M-return>" . eval-print-last-sexp)
+             ("<C-M-return>" . eval-defun)
+             ("<C-S-return>" . eval-region)
+             ("<M-S-return>" . eval-buffer)
+             ("<C-M-S-return>" . load-file)))
 
 (use-package clojure-mode
-  ;; defer until the mode is needed
+  ;; defer til the mode is needed
   ;; see mode info: C-h v auto-mode-alist
   :mode
   ("\\(?:build\\|profile\\)\\.boot\\'" . clojure-mode)

  (add-hook 'LaTeX-mode-hook
            (lambda ()
              (visual-line-mode 1)
              ;; (flyspell-mode 1) ???
              (LaTeX-math-mode 1)
              (turn-on-reftex)
              (turn-on-cdlatex)
              (latex-preview-pane-enable)
              (TeX-PDF-mode 1)
              (push
               '("latexmk" "latexmk -pdf %s" TeX-run-TeX nil t
                 :help "Run latexmk on file")
               TeX-command-list)
              (setq TeX-command-default "latexmk")
              (server-start)))


  (smartparens-global-mode t)
  (show-smartparens-global-mode t)
  (diminish 'smartparens-mode "<>")
  (bind-keys :map smartparens-mode-map
             ;; paredit stuff
             ("C-)" . sp-forward-slurp-sexp)
             ("C-}" . sp-dedent-adjust-sexp) ;; cp. sp-forward-barf-sexp
             ("C-(" . sp-backward-slurp-sexp)
             ("C-{" . sp-backward-barf-sexp)
             ("<C-backspace>" . sp-splice-sexp-killing-backward)
             ("C-M-d" . sp-splice-sexp-killing-forward) ;; overrides down-list
             ("M-s" . sp-splice-sexp)
             ;; <---??? maybe reconsider these key cords
             ("M-S" . sp-split-sexp)
             ("M-J" . sp-join-sexp)
             ("M-C" . sp-convolute-sexp) ;; formerly M-?
             ;; more magic added by smartparens
             ("M-A" . sp-absorb-sexp)
             ("M-E" . sp-emit-sexp)
             ("M-I" . sp-indent-defun)
             ("M-R" . sp-rewrap-sexp)
             ("M-W" . sp-swap-enclosing-sexp)
             ("M-(" . sp-extract-before-sexp)
             ("M-)" . sp-extract-after-sexp)
             ("C-<" . sp-indent-adjust-sexp) ;; cp. sp-add-to-previous-sexp
             ("C->" . sp-add-to-next-sexp)
             ;; they are kinda hard to remember ???--->
             ("M-[" . sp-select-previous-thing-exchange)
             ("M-]" . sp-select-next-thing)
             ("C-M-w" . sp-copy-sexp)
             ("C-M-S-w" . sp-backward-copy-sexp)
             ("C-M-u" . sp-unwrap-sexp) ;; overrides backward-up-list
             ("C-M-S-u" . sp-backward-unwrap-sexp)
             ;; navigation via parentheses
             ("M-n" . sp-down-sexp)
             ("M-P" . sp-backward-down-sexp)
             ("M-p" . sp-backward-up-sexp)
             ("M-N" . sp-up-sexp)
             ;; emacs stuff ;; overrides
             ("C-M-f" . sp-forward-sexp)      ;; forward-sexp
             ("C-M-b" . sp-backward-sexp)     ;; backward-sexp
             ("C-M-a" . sp-beginning-of-sexp) ;; beginning-of-defun
             ("C-M-e" . sp-end-of-sexp)       ;; end-of-defun
             ("C-M-n" . sp-next-sexp)         ;; forward-list
             ("C-M-p" . sp-previous-sexp)     ;; backward-list
             ("C-j" . sp-newline) ;; electric-newline-and-maybe-indent
             ("C-M-t"   . sp-transpose-sexp)        ;; transpose-sexp
             ("C-x C-t" . sp-transpose-hybrid-sexp) ;; transpose-lines
             ("C-M-k"           . sp-kill-sexp)     ;; kill-sexp
             ("<C-M-backspace>" . sp-backward-kill-sexp) ;; backward-kill-sexp
             ;; strict mode stuff
             ("C-d"   . sp-delete-char)          ;; delete-char
             ("DEL"   . sp-backward-delete-char) ;; backward-delete-char
             ("M-d"   . sp-kill-word)            ;; kill-word
             ("M-DEL" . sp-backward-kill-word)   ;; backward-kill-word
             ("C-k"   . sp-kill-hybrid-sexp)     ;; kill-line
             )
  (use-package hippie-exp
    ;; this package always gets loaded at startup even with defer
    ;; had to hide it here
    :config
    (setq hippie-expand-try-functions-list
          '(try-expand-dabbrev
            try-expand-dabbrev-all-buffers
            try-expand-dabbrev-from-kill
            try-complete-lisp-symbol-partially
            try-complete-lisp-symbol
            try-expand-all-abbrevs))
    (fset 'crazy-hippie-expand
          (make-hippie-expand-function
           '(try-complete-file-name-partially
             try-complete-file-name
             try-expand-list
             try-expand-list-all-buffers
             try-expand-line
             try-expand-line-all-buffers
             try-expand-whole-kill) t))
    (bind-keys ("<M-tab>" . hippie-expand)
               ("M-/" . crazy-hippie-expand)))
  
  (use-package region-bindings-mode
    ;; hide some more goodies here
    :config (region-bindings-mode-enable)
    (bind-keys :map region-bindings-mode-map
               ("q" . keyboard-quit)                  ;; quit
               ("k" . kill-region)                    ;; kill
               ("z" . delete-region)                  ;; zehen
               ("c" . kill-ring-save)                 ;; copy
               ("r" . replace-string)                 ;; replace
               ("u" . upcase-initials-region)         ;; upcase
               ("w" . comment-box)                    ;; wrap
               ("g" . comment-or-uncomment-region)    ;; gloss
               ("n" . mc/mark-next-like-this)         ;; next
               ("j" . mc/unmark-next-like-this)       ;; jerk
               ("p" . mc/mark-previous-like-this)     ;; prev
               ("o" . mc/unmark-previous-like-this)   ;; off
               ("f" . mc/skip-to-next-like-this)      ;; forward
               ("b" . mc/skip-to-previous-like-this)  ;; backward
               ("a" . mc/edit-beginnings-of-lines)    ;; anfang
               ("e" . mc/edit-ends-of-lines)          ;; ende
               ("l" . mc/edit-lines)                  ;; line
               ("m" . mc/mark-all-like-this-dwim)     ;; mark
               ("x" . mc/mark-all-in-region)          ;; x
               ("t" . mc/mark-sgml-tag-pair)          ;; tag
               ("d" . mc/mark-all-like-this-in-defun) ;; defun
               ("h" . mc/mark-all-like-this)          ;; (w)hole
               ("i" . mc/insert-numbers)              ;; index
               ("s" . mc/sort-regions)                ;; sort
               ("v" . mc/reverse-regions)             ;; vert
               )
    (use-package multiple-cursors
      ;; defer til the main functions are called from here
      ;; or from the region-bindings-mode-map
      :bind
      ("C-'"  . mc/mark-pop) ;; also runs mc-hide-unmatched-lines-mode
