namespaces are so hard