You could use a simple date/time extraction like this: strKey = DatetoStr(strForumTimeAdjust) + strKey
That'll get you a leading string of the year/month/day/HH/MM/SS (followed by the initial key) - totaling 46 characters. Then, the odds against a duplicate registration key issued at the exact same second would be astronomical.