auto-unique-value-generation

Rebased