generation record