Have to allocate the buffer first...