rewrite docs
no need to use NewBufferString