added cpp lib