use file_rec/async (which probably uses ag)