lastModified should be optional as well