initialize周りを整理