- template and specialize for int32_t and std::string