optimizing autoloader