make
switch to generator style API
docs
update bench