branch patterns