fix sync callbacks
allow puts at specific refs
simplify interface
replace async-iterators with simple-stream