improved support for lazy lists