this looks more like a def than a let to me unless i'm missing something about why it needs to be lazy..