add smex and ido(not just the function in emacs24)