add merge method to stream, rename value to data
remove stream.filter() and add stream.accept() and stream.reject() method