use dorun instead of doall