modified
add stream