implemented new obfuscation