return type of PrepareAsyncRead() changed