I called short circut evaluation lazy evaluation.