Future<PFile> get read async { if (_read.isStarted) { return await _read.future; } else { return this; } }