Preliminary generateUniqueID added