started implementing lazy lists