buffe&unbuffer operation^