色々書き換えたけど、コミットするの忘れてた。あとでちゃんとリファクタする。