1. 添加join 和yield API