slightly more obfuscated