apologize for obfuscation