adjust non-lazy list construction