some work about namespaces