reading in files async