add enum type property, and add std::string type read