basic buffer go a step further.