Get() now requires caller to allocate the buffer