asyncWriteFull and asyncAppend