branch 1 begin