properly implemented GUIDs