cpp bug fix