implement do_nanosh()