shift branches