add NSCache