增加了With等函数