implemented public API.  100% streaming