add support for cxx