multiple-stage rectification