use save-excursion to keep position
clean up
fix quail package info
rename functions