Add option for lazy evaluation. True by defualt on all but Maybe
New build