GUID added
caching added