added concatenate method