added hasR hasW RawRStream RawWStream