allow multiple write/send to happen before on_write cb
update specs