with branch tracking