show line numbers only when necessary for goto-line
remove unnecessary requires
add eval-and-replace function