massive simplification - buffer must be supplied by user
0.1.0