adds recursive file callback iterator :)