add lazy evaluation for mesh step