cache update plus tests