renamed obfuscated source to help figure out problem