diff --git a/doc/_layouts/default.html b/doc/_layouts/default.html
new file mode 100644
index 0000000..e69de29
diff --git a/src/jsx_eep0018.erl b/src/jsx_eep0018.erl
index ae98602..18a21ac 100644
--- a/src/jsx_eep0018.erl
+++ b/src/jsx_eep0018.erl
@@ -128,7 +128,11 @@ collect({event, Event, Next}, [Key, Current|Rest], Opts) ->
collect({incomplete, More}, [[]], Opts) ->
case More(end_stream) of
{event, Event, _Next} -> event(Event, Opts)
- ; _ -> erlang:error(badarg)
+ ; _ ->
+ case proplists:get_value(stream, Opts, false) of
+ true -> {incomplete, More}
+ ; false -> erlang:error(badarg)
+ end
end;
%% any other event is an error
collect(_, _, _) -> erlang:error(badarg).