use diff stream