for cxxnet