#12 実装 bugfix、リファクタリング