obfuscated a few things