sigh... node async IO