better UUID interface