优化avalon 的 逻辑