追加機能実装。大体終わり