dolist replaced by --each