增加缓存，修复bug