added join_char for safe_names