more async file stuff