add more supporting types