record manipulator