changed stream impl