structのフィールドにasyncのクロージャ持たせるの面倒だな