去掉级联，优化缓存