module concatenate