callback関数の分離定義が良くわからないので、確認済みの書き方に戻す