UPDATE: optionally reduce residuals of predictor