explain namespacing better with comment