changes in the pipeline: use CSP for incomplete optimization