produce better id