renamed BlockChannel to SeekableFileChannel to be more explicit