Support cpp version!!