fixed autoloader function