implement cpp processors