struct recptypes now uses dynamically allocated