So we will always try and keep the buffer full but will be satisfied for any individual read with the actual requested size?