experimenting with branch shadowing