autoloader enforces lowercase