FIX use autoload as possible for emacs