making namespacing as confusing as possible