now supports namespaces