use namespace instead name mangling