Hmm - do we need to get rid of all this? The current implementation of RESTORE uses the _makearray function. 

Could someone remind me why we don't like these?