tracking DataFrames changes for stream reading