add withDAVContext and runDAVContext