add lazy evaluation demo
add comment for each evalution type