OK—let's *finally* use buffers instead of silly tabs