branch systems