add branch speculation using shadows