now buffers are cached, not only points