Fix a minor bug: use lazy evaluation in YC