future buffer class