fix one lazy evaluation bug