free buffering design