replaced header guards with UUIDs