改进namespaces provider