add interface Stream