fix: stream uses category for i/o