refactored concat with join