open/close instead of stream:stream