rewriting the basic predictor to communicate with the front end