rationalised module name mangling