made Record more functionally complete