first creating a list, and then joining looks horrible