we have no idea why this doesn't work.  Also memcpy