added better obfuscation