大幅に書き換えてみた。
とりあえずこれで次のタスクに進めるはず
warningがでていたので、ちょっと調整しておいた。