add cc function