             
             // standard responses
             
-        case let (.Get(resource), .Get(values)):
+        case (.Get(let resource), .Get(var values)):
             
             try self.createCachePlaceholders(values, entityName: resource.entityName)
+            
+            // set cache date
+            if let dateCachedAttributeName = dateCachedAttributeName {
+                
+                values[dateCachedAttributeName] = Value.Attribute(.Date(Date()))
+            }
             
             // update values
             if try self.exists(resource) {

    /// Caches the values of a response.
    ///
    /// - Note: Request and Response must be of the same type or this method will do nothing.
    func cacheResponse(response: Response, forRequest request: Request) throws {
        
        switch (request, response) {
            

                try self.edit(resource, changes: values)
            }
                
            // create resource and set values
            else {
                
                try self.create(resource, initialValues: values)
            }
            
        case (let .Create(entityName, _), .Create(let resourceID, var values)):
            
            try self.createCachePlaceholders(values, entityName: entityName)
            
            // set cache date
            if let dateCachedAttributeName = dateCachedAttributeName {
                
                values[dateCachedAttributeName] = Value.Attribute(.Date(Date()))
            }
            
            let resource = Resource(entityName, resourceID)
            
