fix recursively autoload