actually needs JSONStream