new nest_namespaces module
merge function
support namespaces