replaced RangeWSteram and WStreamRange with default put and writefill implementations