Implements multiple buffers