add exception, update autoloader