Support more tpes, provide svg sample output