rolled back process.c to Friday then factored get_record again. Does not break in test suite now. Clean up still required.