really async open (via nextTick), tests refined