structure for concat