removed unnecessary doall