switched to through instead of inheriting from Stream
update pkg
update to through