ugly obfuscation support