updated to new uuid library, requiring seed() to be called explicitly