streaming support & pass through null content files

will add tests when i get home