pre branch separation