use save-excursion and widen where appropriate.  need a dir selection utility in the abstract ui