allocate value space off end of instance struct

this removes the need for a second memory allocation of the array of
value pointers