improve GUID generator