added recursive file count