add defense for autoloader requirement