adding cpp versions and support