use run-at-time instead of direct call
Change C-M-a, C-M-e binding

Fix behavior like other language