增加invoke-once