refactored ConcatAll