Prefer buffer implementation