add stream-make function