refactoring to prevent hammering ludwig and pissing off wikipedia