优化流程
add delegate test