updated preliminary GetRecord