How is it lazily evaluated? If done correctly, this should not be necessary, because it should just evaluate whenever it is actually used.