branch먼저 설명하는 구조로 변경