buffer data to make sure no writes collide