restructured branch