new streaming methods but some breaking changes to the API