modify name and size_t
modify namespace and size_t