async gen dir