change the way autoloader works