record pattern