first commit on Rain_stream