Added IStream interface