Add whole stream reading
Differentiate between nil and ()