prepare suppport method in type