branches pattern