record assemble