Why the (std::string) casts? aren't they already strings?