doall used to force execution of lazy expression