cache and client added