refine code
add a wrapper for ``HJKL``
refine TODO.todo