wrap UUID generation