subsequent calls to the same generated object returns the same value