avoid unbuffer