Default buffer implementation: backwards compatibility