update lazy evaluation