implement GUID operation