add refl: when to use a sep branch