reduct C opt