add accum for easy stream accumulation
document remaining features and add tests