changed to async fs readers