switches variable values to be lazily evaluated