Don't rely on newlines for separation since they'll be stripped in the UI