Handle last use value for different scenarios

Closing as duplicate of How to handle last generated value issue!