add nodish.buffer
add write method