final concat method